package com.yiquan.comment.pojo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import javax.persistence.criteria.CriteriaBuilder;
import java.io.Serializable;
/**
 * 实体类
 * @author Administrator
 *
 */
@Entity
@Table(name="yiquan_comment")
@Data
public class Comment implements Serializable{

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;//评论id


	private Long parent_id;//评论父id
	private Integer parent_type;//评论父id的类型，0：视频 1：评论
	private Long user_id;//用户id
	private Long the_user_id;// 被操作者
	private Long top_comment_id; //祖宗评论id 仅在parent_type 为 1是有效
	private Long video_id;  //视频id
	private String content;//内容
	private Integer thump;//点赞数
	private Integer comment_type;//评论状态 0：正常 1：删除
	@Column(name = "comment_date")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private java.util.Date commentDate;//评论时间


	@Transient
	private Integer thump_status;//当前登录用户对该评论的点赞状态   0:为点赞 1：已点赞

	@Transient
	private String avatar;//头像

	@Transient
	private String nick_name;//用户名称

	@Transient
	private Integer commentOfVideoAuthor; //是否为视频作者的评论 1:视频作者的评论 ,2:该评论不是视频作者回复的

	@Transient
	private Integer childrenComments; //视频评论的子评论数

	@Transient
	private String the_nick_name;//被操作用户名称
}
